package com.ruoyi.device.mapper;

import com.ruoyi.device.domain.Device;

import java.util.List;
import java.util.Map;

/**
 * 设备设施管理Mapper接口
 *
 * @author zjh
 * @date 2022-04-28
 */
public interface DeviceMapper
{
    /**
     * 查询设备设施管理
     *
     * @param deviceId 设备设施管理ID
     * @return 设备设施管理
     */
    public Device selectDeviceById(Long deviceId);

    /**
     * 查询设备设施管理
     *
     * @param map 公司ID
     * @return 设备设施管理
     */
    public List<Device> selectDeviceByComId(Map<String,Object> map);

    /**
     * 查询设备设施管理
     *
     * @param companyId 设备设施管理ID
     * @return 设备设施管理
     */
    public List<Device> selectDeviceForLog(Long companyId);

    /**
     * 查询设备设施管理列表
     *
     * @param device 设备设施管理
     * @return 设备设施管理集合
     */
    public List<Device> selectDeviceList(Device device);

    /**
     * 新增设备设施管理
     *
     * @param device 设备设施管理
     * @return 结果
     */
    public int insertDevice(Device device);

    /**
     * 修改设备设施管理
     *
     * @param device 设备设施管理
     * @return 结果
     */
    public int updateDevice(Device device);

    /**
     * 删除设备设施管理
     *
     * @param deviceId 设备设施管理ID
     * @return 结果
     */
    public int deleteDeviceById(Long deviceId);

    /**
     * 批量删除设备设施管理
     *
     * @param deviceIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDeviceByIds(String[] deviceIds);
}
